home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Latest Shareware Programs: Warp / OS-2 WARP - Latest Shareware Programs.iso / zipped.os2 / gnu_c.1 / emxfix10.doc < prev    next >
Text File  |  1994-09-17  |  6KB  |  222 lines

  1. ===============================================================================
  2. emxfix10.doc      emx 0.8h     FIX 10                               26-Jul-1994
  3. ===============================================================================
  4.                                      Copyright (c) 1993-1994 by Eberhard Mattes
  5.  
  6. Introduction
  7. ------------
  8.  
  9. emxfix10.zip is a fix package for emx 0.8h.  It contains all fixes and
  10. new features of emxfix01.zip through emxfix09.zip, and new fixes.
  11.  
  12.  
  13. Caveat
  14. ------
  15.  
  16. Do not install this fix package unless you have installed emx 0.8h.
  17. It doesn't work with any other release of emx.  Do not install
  18. emxfix10.zip if you have already installed a later fix package.
  19.  
  20.  
  21. Problems solved by this fix package
  22. -----------------------------------
  23.  
  24. [emxfix10.zip]
  25.  
  26. o   qsort() is not robust w.r.t. broken comparison functions which
  27.     never return 0
  28.  
  29. o   Forgot to include /emx/lib/dll0.o and /emx/lib/dll0.obj in
  30.     emxfix03.zip through emxfix09.zip.
  31.  
  32. [emxfix09.zip]
  33.  
  34. o   A change in emx.dll (revision index 17) of emxfix08.zip breaks
  35.     programs such as bash which use fork/exec
  36.  
  37. o   Static constructors and destructors of C++ programs dynamically
  38.     linked to the C run-time library (emxlibc.dll, for instance, with
  39.     -Zmtd) are not called.  You have relink the programs to take
  40.     advantage of the fix
  41.  
  42. o   _fnlwr() translates to lower case in too many cases (the fixed
  43.     version translates path names only on FAT and CDFS file systems;
  44.     UNC paths are never translated)
  45.  
  46. [emxfix08.zip]
  47.  
  48. o   The %j specifier of strftime() should yield 1 through 366 instead
  49.     of 0 through 365.
  50.  
  51. o   The prototype for _fsetmode() is missing in stdio.h
  52.  
  53. o   __portaccess() of sysst.lib and sysmt.lib always fails
  54.  
  55. o   The heap of a dumped executable (such as emacs.exe) is not handled
  56.     correctly under DOS
  57.  
  58. [emxfix07.zip]
  59.  
  60. o   Forgot to include /emx/src/lib/io/eadread.c in emxfix06.zip.
  61.  
  62. o   The prototype of signal() is incomplete.
  63.  
  64. o   CN_REALLOCPSZ is misspelled in os2emx.h.
  65.  
  66. o   The numbers in /emx/test/mathtest.ok are not correctly formatted.
  67.  
  68. o   GPPDEMID.DLL does not work correctly for templates.
  69.  
  70. o   scanf ("%x") does not skip "0x".
  71.  
  72. o   _ead_add() does not work correctly when the ead is non-empty.
  73.  
  74. o   _emx_thunk1() does not save the ES register.
  75.  
  76. [emxfix06.zip]
  77.  
  78. o   Forgot to include /emx/src/lib/misc/gcvt.c in emxfix05.zip.
  79.  
  80. o   A typo in /emx/src/lib/math/pow.s causes problems with GAS 2.x.
  81.  
  82. o   There is a memory leak in _ead_read().
  83.  
  84. o   An OS/2 bug breaks _ead_read().
  85.  
  86. [emxfix05.zip]
  87.  
  88. o   Forgot to include os2.a in emxfix04.zip.
  89.  
  90. o   v_clear() doesn't clear the screen.
  91.  
  92. o   printf ("%c", 0) doesn't produce any output.
  93.  
  94. [emxfix04.zip]
  95.  
  96. o   scanf() rejects floating point numbers with a trailing decimal point.
  97.  
  98. [emxfix03.zip]
  99.  
  100. o   The window manager functions sometimes produce garbage on the
  101.     screen because the data isn't properly allocated for access by
  102.     16-bit code.
  103.  
  104. o   Rebuilding emxlibc.dll doesn't work because res0.s defines _text.
  105.  
  106. o   _osmode is not defined when building a DLL.  Therefore, setjmp()
  107.     and longjmp() cannot be used.
  108.  
  109. o   _wildcard() doesn't keep the letter case of the directory part.
  110.     This breaks RCS on FAT drives.
  111.  
  112. [emxfix02.zip]
  113.  
  114. o   emxl.exe and all programs bound with emxl.exe crash under DOS if
  115.     VSHIELD /SWAP is active.
  116.  
  117. o   complex.h #includes Complex.h instead of Complx.h.
  118.  
  119. o   scanf() has a memory leak when using floating point conversions.
  120.  
  121. [emxfix01.zip]
  122.  
  123. o   _msize() does not return the correct value.
  124.  
  125. o   The conversion of a `long double' to an `unsigned long long'
  126.     doesn't work when linking with LINK386 (-Zomf).  In consequence, a
  127.     program which tries to print a non-zero floating point number with
  128.     printf ("%f") crashes.
  129.  
  130.  
  131. Features added by this fix package
  132. ----------------------------------
  133.  
  134. [emxfix10.zip]
  135.  
  136. o   Add support of new[] and delete[] for GCC 2.6.
  137.  
  138. [emxfix09.zip]
  139.  
  140. [emxfix08.zip]
  141.  
  142. [emxfix07.zip]
  143.  
  144. [emxfix06.zip]
  145.  
  146. o   Add more Workplace Shell functions to os2emx.h.
  147.  
  148. [emxfix05.zip]
  149.  
  150. o   Add some Workplace Shell functions to os2emx.h.
  151.  
  152. [emxfix04.zip]
  153.  
  154. o   Add DosMon* (device monitors) functions.
  155.  
  156. o   Add Spl* (spooler) functions.
  157.  
  158. o   Add the gcvt() function for converting a floating point number to
  159.     an ASCII string.
  160.  
  161. o   Support indirect calls to 16-bit functions: _THUNK_CALLI.  You
  162.     have to convert the address returned by DosQueryProcAddr to a
  163.     16:16 far pointer before passing it to _THUNK_CALLI.
  164.  
  165. o   Add a Workplace Shell sample program: Flag (see
  166.     /emx/sample/makefile for details).
  167.  
  168.  
  169. Installing this fix package
  170. ---------------------------
  171.  
  172. 1.  Stop all processes which use emxlibc.dll.  Use
  173.  
  174.         emxload -qw
  175.  
  176.     to stop preloaded programs under OS/2.
  177.  
  178. 2.  Unpack emxfix10.zip in the root directory of the drive where
  179.     you have installed emx:
  180.  
  181.         cd \
  182.         unzip -o emxfix10
  183.  
  184.     Do not use the -f and -u options of unzip -- the time stamp of
  185.     header files has not been updated.
  186.  
  187. 3.  Type the following commands to rebuild the OMF-style libraries
  188.     (you don't need this step under DOS):
  189.  
  190.         cd \emx\lib
  191.         del c.lib cmt.lib cdll.lib cdllobj.lib gcc.lib
  192.         del os2.lib video.lib wrap.lib
  193.         omflib
  194.  
  195. 4.  Type the following commands to update emxl.exe in the executables
  196.     in \emx\bin (you don't need this step if you have already
  197.     installed emxfix02.zip or later):
  198.  
  199.         cd \emx\bin
  200.         emxload -qw     <-- This command is not required under DOS
  201.         emxlfixs
  202.  
  203. 5.  Use
  204.  
  205.         emxbind -uq \emx\bin\emxl PROGRAM
  206.  
  207.     to update emxl.exe in any other executables.  PROGRAM is the path
  208.     name of the executable to be updated (you don't need this step if
  209.     you have already installed emxfix02.zip or later).
  210.  
  211. 6.  To take advantage of the fixes to the static libraries, relink
  212.     your programs.
  213.  
  214. 7.  Delete \emx\test\c16test.c -- it has been replaced by c16test1.c
  215.     and c16test2.c (you don't need this step if you have already
  216.     installed emxfix04.zip or later).
  217.  
  218. You should keep the file \emx\doc\emxfix10.doc as it shows what fixes
  219. you have installed.
  220.  
  221. --------------------------- END OF EMXFIX10.DOC ------------------------------
  222.